package config

import (
	"encoding/json"
	"fmt"
	"os"
	"strings"
)

type Config struct {
	Type   string `json: "type"`
	Suffix string `json: "suffix"`
}

var SystemConfig []Config = make([]Config, 0, 20)

func init() {
	// 加载下载文件type suffix path配置
	file, err := os.Open("config/config.json")
	if err != nil {
		fmt.Println("init config.json error")
		return
	}
	doc := json.NewDecoder(file)
	doc.Decode(&SystemConfig)

	fmt.Printf("systemconfig: %v\n", SystemConfig)
}

// 根据资源contenttype获取资源文件后缀名称
// 如无匹配结果返回""后缀
func GetSuffix(contentType string) string {
	for _, v := range SystemConfig {
		if strings.Contains(contentType, v.Type) {
			return v.Suffix
		}
	}
	return ""
}
